package com.tedu.bill.demo8;

/**
 * Author：毕龙
 * Date: 2024/4/17 14:25
 */
public class Computer {
    String kind;//类别
    double price;//价格
    String color;//颜色
    //初始化成员变量
    //局部变量和成员变量重名时  使用this.成员变量 访问成员变量
    public Computer(String kind, double price, String color) {
        //调用其他的构造方法
        //必须放在构造体的第一行代码
        //this();
        //Call to 'this()' must be first statement in constructor body
        this(kind);
        //this关键字表示的是当前的对象
        System.out.println(this);
        this.kind = kind;
        this.price = price;
        this.color = color;
    }

    public Computer(){
        System.out.println("执行无参的构造");
    }
    public Computer(String kind){
        this();
        System.out.println("执行有参的构造");
    }

    public void print(){
        this.printProperty();
        printProperty();
    }
    public void printProperty(){
        //使用this 和不使用this都表示的是成员变量
        System.out.println(kind);
        System.out.println(this.price);
        System.out.println(this.color);
    }
}
